package br.edu.ifrn.facade;

import java.util.Date;
import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import br.edu.ifrn.dao.SolicitacaoDAO;
import br.edu.ifrn.model.Solicitacao;

@Stateless
public class SolicitacaoFacadeImp implements SolicitacaoFacade {

	@EJB
	private SolicitacaoDAO solicitacaoDAO;
	
	@Override
	public void persistir(Solicitacao solicitacao) {
		solicitacaoDAO.persistir(solicitacao);
		
	}

	@Override
	public Solicitacao buscar(int idSolicitacao) {
		Solicitacao solicitacao = solicitacaoDAO.buscar(idSolicitacao);
		return solicitacao;
	}

	@Override
	public List<Solicitacao> buscarPorSolicitante(String nome) {
		List<Solicitacao> solicitacao = solicitacaoDAO.buscarTodos();
		return solicitacao;
	}

	@Override
	public List<Solicitacao> buscarPorDepartamento(String departamento) {
		List<Solicitacao> solicitacao = solicitacaoDAO.buscarTodos();
		return solicitacao;
	}

	@Override
	public List<Solicitacao> buscarPorCurso(String curso) {
		List<Solicitacao> solicitacao = solicitacaoDAO.buscarTodos();
		return solicitacao;
	}

	@Override
	public List<Solicitacao> buscarPorData(Date dateInc, Date dateFin) {
		List<Solicitacao> solicitacao = solicitacaoDAO.buscarTodos();
		return solicitacao;
	}

	@Override
	public void atualizar(Solicitacao solicitacao, int idSolicitacao) {
		solicitacaoDAO.atualizar(solicitacao);
		
	}

}
